/**
 * @Author: cest
 * @Date: 2022-06-16 07:48:59
 * @LastEditors: cest cestrmail@163.com
 * @LastEditTime: 2023-03-31 15:18:39
 * @FilePath: /uni-preset-vue-cli-extension-park/src/main.js
 * @Description:
 * @Copyright (c) 2022 by cestrmail@163.com by cest, All Rights Reserved.
 */

// // uView 样式
// import './uni_modules/uview-ui/index.scss'
// // color-ui 样式

// // color-ui 轻量级动画库
// import './util/color-ui/css/animation.css'
// // 全局样式
// import './assets/scss/index.scss'
// // 默认主题
// import './assets/theme/default/index.scss'
// // 暗黑主题
// import './assets/theme/dark/index.scss'

import Vue from 'vue'
import App from './App.vue'
// 导入状态管理 vuex
import store from './store'
// 导入 uView 组件与样式
import uView from './uni_modules/uview-ui'
import './uni_modules/uview-ui/index.scss'
// 导入样式工具类 css-utils
import './libs/css-utils/stylus/custom.lite.styl'
// 引入自定义导航栏
// import cuCustom from './util/color-ui/components/cu-custom'
// // 引入自定义导航栏（新）
// import cuNav from './util/color-ui/components/cu-nav/cu-nav'
// // 引入主题组件
// import cuTheme from './util/color-ui/components/cu-theme/cu-theme'

// @test
// const host = 'https://unidemo.dcloud.net.cn/'
// @test
// Vue.prototype.$host = host

// 注册组件 自定义导航栏（旧）
// Vue.component('cu-custom', cuCustom)
// // 注册组件 自定义导航栏（新）
// Vue.component('cu-nav', cuNav)
// // 注册组件 主题
// Vue.component('cu-theme', cuTheme)

// 安装 uView 插件
Vue.use(uView)

Vue.config.productionTip = false

App.mpType = 'app'

function isPromise(obj) {
  return (
    !!obj &&
    (typeof obj === "object" || typeof obj === "function") &&
    typeof obj.then === "function"
  );
}

uni.addInterceptor({
  returnValue(res) {
    if (!isPromise(res)) {
      return res;
    }
    return new Promise((resolve, reject) => {
      res.then((res) => {
        if (res[0]) {
          reject(res[0]);
        } else {
          resolve(res[1]);
        }
      });
    });
  },
});

const app = new Vue({
  ...App,
  store
})
app.$mount()
